/*
 ============================================================================
 Name        : tp4.c
 Author      : Pablo Henrique dos Reis
 Description : Trabalho prático IV
 Disciplina  : AEDSIII
 ============================================================================
 */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "entradaSaida.h"
#include "grafo.h"
#define LEITURA "r"
#define MAX_LINHA 2501


int *criarArestas(TipoGrafo *grafo, FILE **file) {

		char str[MAX_LINHA];
		lerLinha(str,MAX_LINHA, file);

		char *pch = (char*) strtok(str, " ");
		while (pch != NULL) {
			int v1 = atoi(pch);
			pch = (char *) strtok(NULL, ",");
			int v2 = atoi(pch);
			insereAresta(grafo,v1,v2,1);
			pch = (char *) strtok(NULL, " ");
		}

		return (NULL);
}


int obterNumeroVertices(FILE **file) {

	char bufferN[10];
	lerLinha(bufferN, MAX_LINHA, file);
	return atoi(bufferN);
}


int main(int argc, char *argv[]) {

	char *nomeArquivo = argv[1];

	TipoGrafo grafo;
	FILE *file = NULL;
	abrirArquivo(&file,nomeArquivo,LEITURA);

	int n = obterNumeroVertices(&file);
	criaGrafoVazio(&grafo,n);
	criarArestas(&grafo,&file);
	imprimeGrafo(&grafo, n);

	return 0;
}
